package com.desksoft.ecommerce.vo.mall;

import java.math.BigDecimal;


public class PromotionCartVO extends PromotionItemVO{

	/**
	 * 
	 */
	private static final long serialVersionUID = -9123149226676255733L;

	/**
	 * 添加赠品信息
	 * @param item
	 */
	public void addItem(PromotionItemVO item){
		items.add(item);
		for(PromotionItemVO bi : items){
			if(bi.equals(item)){
				bi.setSubtotal(getSubtotalPrice(item));
				break;
			}
		}
	}
	
	/**
	 * 获取促销商品的小计金额
	 * @param pv
	 * @return
	 */
	public float getSubtotalPrice(PromotionItemVO item){
		float subtotal = 0f;
		for(PromotionItemVO bi : items){
			if(bi.equals(item)&&bi.getPresentlist().getSele().equals("1")){
				subtotal=((BigDecimal)bi.getPresentlist().getSaleprice()).floatValue()*bi.getQty();
			}
		}
		return subtotal;
	}
	
	/**
	 * 获取购物车赠品总数
	 * @return
	 */
	public int getTotalAmount(){
		int totalAmount = 0;
		for(PromotionItemVO bi : items){
			//必须是已选择的赠品才有数量
			if(bi.getPresentlist() != null) {
				if(bi.getPresentlist().getSele().equals("1")&&bi.getPresentlist().getItemtype().equals("1")){
					totalAmount+=bi.getQty();
				}
			}
		}
		return totalAmount;
	}
	
	/**
	 * 获取优惠后的金额
	 * @return
	 */
	public float getTotalPrice(){
		float totalPrice = 0f;
		for(PromotionItemVO bi : items){
			if(bi.getPresentlist() != null) {
				if(bi.getPresentlist().getSele().equals("1")){
					totalPrice += ((BigDecimal)bi.getPresentlist().getSaleprice()).floatValue()*bi.getQty();
				}
			}
		}
		return totalPrice;
	}
	
	/**
	 * 删除所有购物项
	 */
	public void removeAll(){};
	
	/**
	 * 获取赠品信息
	 * @param item
	 */
	public PromotionItemVO getItem(PromotionItemVO item){
		PromotionItemVO item_t=null;
		if(items.contains(item)){
			for(PromotionItemVO bi : items){
				if(bi.equals(item)){
					item_t= bi;
				}
			}
		}
		return item_t;	
	}
}
